package br.edu.ifpb.ifpbmesseger.classes;

import java.util.Calendar;
import java.util.Date;

public class Mensagem {
	private int id;
	private Pessoa emitente;
	private Pessoa destinatario;
	private String texto;
	private Date data;
	
	public Mensagem(int id, Pessoa emitente, Pessoa destinatario, String texto){
		this.id = id;
		this.emitente = emitente;
		this.destinatario = destinatario;
		this.texto = texto;
		this.data = Calendar.getInstance().getTime();
	}

	/**
	 * @return the id
	 */
	public int getId() {
		return id;
	}

	/**
	 * @param id the id to set
	 */
	public void setId(int id) {
		this.id = id;
	}

	/**
	 * @return the emitente
	 */
	public Pessoa getEmitente() {
		return emitente;
	}

	/**
	 * @param emitente the emitente to set
	 */
	public void setEmitente(Pessoa emitente) {
		this.emitente = emitente;
	}

	/**
	 * @return the destinatario
	 */
	public Pessoa getDestinatario() {
		return destinatario;
	}

	/**
	 * @param destinatario the destinatario to set
	 */
	public void setDestinatario(Pessoa destinatario) {
		this.destinatario = destinatario;
	}

	/**
	 * @return the texto
	 */
	public String getTexto() {
		return texto;
	}

	/**
	 * @param texto the texto to set
	 */
	public void setTexto(String texto) {
		this.texto = texto;
	}

	/**
	 * @return the data
	 */
	public Date getData() {
		return this.data;
	}

	/* (non-Javadoc)
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {
		String texto;
		texto = "Id: " + this.getId() +
				" Emitente: " + this.getEmitente().getNome() +
				"\nDestinatario: " + this.getDestinatario().getNome() +
				" \nTexto: " + this.getTexto() + 
				"\nData da Mensagem: " + this.getData() + "\n\n";
		
		return texto;
	}

	/**
	 * @param data the data to set
	 */
}
